package com.sunny.fetch.pojo;

import javax.persistence.*;

@Table(name = "f_hsgt_top10")
public class FHsgtTop10 {
    @Id
    private Long tid;

    /**
     * 交易日期
     */
    @Column(name = "trade_date")
    private String tradeDate;

    /**
     * 股票代码
     */
    @Column(name = "ts_code")
    private String tsCode;

    /**
     * 股票名称
     */
    private String name;

    /**
     * 收盘价
     */
    private Float close;

    /**
     * 涨跌额
     */
    private Float change;

    /**
     * 资金排名
     */
    private Integer rank;

    /**
     * 市场类型（1：沪市 3：深市）
     */
    @Column(name = "market_type")
    private String marketType;

    /**
     * 成交金额（元）
     */
    private Float amount;

    /**
     * 净成交金额（元）
     */
    @Column(name = "net_amount")
    private Float netAmount;

    /**
     * 买入金额（元）
     */
    private Float buy;

    /**
     * 卖出金额（元）
     */
    private Float sell;

    public FHsgtTop10(Long tid, String tradeDate, String tsCode, String name, Float close, Float change, Integer rank, String marketType, Float amount, Float netAmount, Float buy, Float sell) {
        this.tid = tid;
        this.tradeDate = tradeDate;
        this.tsCode = tsCode;
        this.name = name;
        this.close = close;
        this.change = change;
        this.rank = rank;
        this.marketType = marketType;
        this.amount = amount;
        this.netAmount = netAmount;
        this.buy = buy;
        this.sell = sell;
    }

    public FHsgtTop10() {
        super();
    }

    /**
     * @return tid
     */
    public Long getTid() {
        return tid;
    }

    /**
     * @param tid
     */
    public void setTid(Long tid) {
        this.tid = tid;
    }

    /**
     * 获取交易日期
     *
     * @return trade_date - 交易日期
     */
    public String getTradeDate() {
        return tradeDate;
    }

    /**
     * 设置交易日期
     *
     * @param tradeDate 交易日期
     */
    public void setTradeDate(String tradeDate) {
        this.tradeDate = tradeDate;
    }

    /**
     * 获取股票代码
     *
     * @return ts_code - 股票代码
     */
    public String getTsCode() {
        return tsCode;
    }

    /**
     * 设置股票代码
     *
     * @param tsCode 股票代码
     */
    public void setTsCode(String tsCode) {
        this.tsCode = tsCode;
    }

    /**
     * 获取股票名称
     *
     * @return name - 股票名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置股票名称
     *
     * @param name 股票名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取收盘价
     *
     * @return close - 收盘价
     */
    public Float getClose() {
        return close;
    }

    /**
     * 设置收盘价
     *
     * @param close 收盘价
     */
    public void setClose(Float close) {
        this.close = close;
    }

    /**
     * 获取涨跌额
     *
     * @return change - 涨跌额
     */
    public Float getChange() {
        return change;
    }

    /**
     * 设置涨跌额
     *
     * @param change 涨跌额
     */
    public void setChange(Float change) {
        this.change = change;
    }

    /**
     * 获取资金排名
     *
     * @return rank - 资金排名
     */
    public Integer getRank() {
        return rank;
    }

    /**
     * 设置资金排名
     *
     * @param rank 资金排名
     */
    public void setRank(Integer rank) {
        this.rank = rank;
    }

    /**
     * 获取市场类型（1：沪市 3：深市）
     *
     * @return market_type - 市场类型（1：沪市 3：深市）
     */
    public String getMarketType() {
        return marketType;
    }

    /**
     * 设置市场类型（1：沪市 3：深市）
     *
     * @param marketType 市场类型（1：沪市 3：深市）
     */
    public void setMarketType(String marketType) {
        this.marketType = marketType;
    }

    /**
     * 获取成交金额（元）
     *
     * @return amount - 成交金额（元）
     */
    public Float getAmount() {
        return amount;
    }

    /**
     * 设置成交金额（元）
     *
     * @param amount 成交金额（元）
     */
    public void setAmount(Float amount) {
        this.amount = amount;
    }

    /**
     * 获取净成交金额（元）
     *
     * @return net_amount - 净成交金额（元）
     */
    public Float getNetAmount() {
        return netAmount;
    }

    /**
     * 设置净成交金额（元）
     *
     * @param netAmount 净成交金额（元）
     */
    public void setNetAmount(Float netAmount) {
        this.netAmount = netAmount;
    }

    /**
     * 获取买入金额（元）
     *
     * @return buy - 买入金额（元）
     */
    public Float getBuy() {
        return buy;
    }

    /**
     * 设置买入金额（元）
     *
     * @param buy 买入金额（元）
     */
    public void setBuy(Float buy) {
        this.buy = buy;
    }

    /**
     * 获取卖出金额（元）
     *
     * @return sell - 卖出金额（元）
     */
    public Float getSell() {
        return sell;
    }

    /**
     * 设置卖出金额（元）
     *
     * @param sell 卖出金额（元）
     */
    public void setSell(Float sell) {
        this.sell = sell;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", tid=").append(tid);
        sb.append(", tradeDate=").append(tradeDate);
        sb.append(", tsCode=").append(tsCode);
        sb.append(", name=").append(name);
        sb.append(", close=").append(close);
        sb.append(", change=").append(change);
        sb.append(", rank=").append(rank);
        sb.append(", marketType=").append(marketType);
        sb.append(", amount=").append(amount);
        sb.append(", netAmount=").append(netAmount);
        sb.append(", buy=").append(buy);
        sb.append(", sell=").append(sell);
        sb.append("]");
        return sb.toString();
    }
}